# 使用包含 g++ 和 cmake 的镜像
FROM ubuntu:latest

# 配置中国区镜像源
RUN sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list && \
    sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

# 更新软件包列表
RUN apt-get update

# 安装必要的软件包
RUN apt-get install -y build-essential cmake git \
                       libfmt-dev libgtest-dev

# 设置工作目录
WORKDIR /app

# 复制项目文件到容器中
COPY . /app

# 创建构建目录
RUN mkdir build && cd build

# 使用 CMake 生成 Makefile
RUN cmake .

# 编译项目
RUN make

# 运行测试
RUN ./HelloWorldTests

# 设置启动命令 (可选)
CMD ["./HelloWorld"]
